package com.zhijian.medical.dao.local;

import com.zhijian.medical.entity.po.QcData;
import com.zhijian.medical.entity.vo.request.QcDataSearchVo;
import com.zhijian.medical.entity.vo.response.QcDataVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface QcDataMapper {
    int deleteByPrimaryKey(Long id);

    int insert(QcData record);

    int insertSelective(QcData record);

    QcData selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(QcData record);

    /**
     * 根据质控id与年月，去修改值与状态
     *
     * @param value
     * @param status
     * @param qcId
     * @param date
     * @return
     */
    int updateValueAndStatusByQcIdAndDate(@Param("value") String value, @Param("status") Byte status, @Param("qcId") Long qcId, @Param("date") String date);

    int updateByPrimaryKey(QcData record);

    int count(QcDataSearchVo qcDataSearchVo);

    List<QcDataVo> selectList(QcDataSearchVo qcDataSearchVo);

    QcDataVo selectVoById(Long id);
}